/**
 * @description: Description
 * @author: lizlong<94648929@qq.com>
 * @since: 2021-03-15 22:24:42
 * @LastAuthor: lizlong
 * @lastTime: 2021-03-15 22:26:41
 */
import axios from 'axios'

// create an axios instance
const service = axios.create({
	withCredentials: true,
	baseURL: process.env.VUE_APP_SERVER_API, // api 的 base_url
	timeout: 15000 // 请求超时时间
})

service.interceptors.request.use(
	config => {
		// let params = {};
		return config
	},
	error => {
		// Do something with request error
		Promise.reject(error)
	}
)

// response interceptor（响应拦截器）
service.interceptors.response.use(
	// response => response,
	/**
	 * 下面的注释为通过在response里，自定义code来标示请求状态
	 * 当code返回如下情况则说明权限有问题，登出并返回到登录页
	 * 如想通过 xmlhttprequest 来状态码标识 逻辑可写在下面error中
	 * 以下代码均为样例，请结合自生需求加以修改，若不需要，则可删除
	 */
	response => {
		const res = response.data;
		return res;
	},
	error => {
		return Promise.reject(error)
	}
)

export default service